package com.mdd.vo;

import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * TODO
 * <p>
 * {@code @Description}
 * @Author 幻速
 * {@code @Date} 2023/10/30 16:33
 **/
@NoArgsConstructor
@Data
public class FreezeDetails {
    /**
     * String	必选	64
     *     支付宝资金授权订单号
     * 2014031600002001260000001000
     */
   private String auth_no;
    /**
     * String	必选	64
     *     商户的授权资金订单号
     * 20140216001
     */
    private String out_order_no;
    /**
     * String	必选	20
     *     授权单状态：INIT（初始状态：已创建未授权）、AUTHORIZED（已授权状态：授权成功，可以进行转支付或解冻操作）、FINISH（完成状态：转支付完成且无剩余冻结资金）、CLOSED（关闭状态：授权未完成超时关闭或冻结资金全额解冻）
     *     AUTHORIZED
     */
    private String order_status;
    /**
     * Price	必选	11
     *     订单累计的冻结金额，单位为：元（人民币）
     *             4800.00
     */
    private String total_freeze_amount;
    /**
     * Price	必选	11
     *     订单当前剩余冻结金额，单位为：元（人民币）。
     *             4600.00
     */
    private String  rest_amount;
    /**
     * Price	必选	11
     *     订单累计用于支付的金额，单位为：元（人民币）
     *             0.00
     */
    private String total_pay_amount;
    /**
     * String	必选	100
     *     业务订单的简单描述，如商品名称等
     * 0元购土豪金
     */
    private String order_title;
    /**
     * String	必选	100
     *     付款方支付宝账号（Email或手机号），仅作展示使用，默认会加“*”号处理
     *     ali*@alipay.com
     */
    private String payer_logon_id;
    /**
     * String	必选	32
     *     付款方支付宝账号对应的支付宝唯一用户号，以2088开头的16位纯数字组成
     *     想了解openid？
     *             2088402019148643
     */
    private String payer_user_id;
    /**
     * String	特殊可选	300
     *     商户请求创建预授权订单时传入的扩展参数，仅返回商户自定义的扩展信息（merchantExt）
     *     {"merchantExt":"key1=value1,key2=value2"}
     */
    private String extra_param;

    /**
     * String	必选	64
     *     支付宝资金操作流水号
     * 20140216355864862002
     */
    private String operation_id;
    /**
     * String	必选	64
     *     商户资金操作的请求流水号
     * 20140216001001
     */
    private String out_request_no;
    /**
     * Price	必选	11
     *     该笔资金操作流水operation_id对应的操作金额，单位为：元（人民币）
     *             200.00
     */
    private String amount;
    /**
     * String	必选	20
     *     支付宝资金操作类型，表示当前查询到的这笔明细的操作类型。
     *     枚举值
     *     冻结: FREEZE
     *     解冻: UNFREEZE
     *     支付: PAY
     *             UNFREEZE
     */
    private String operation_type;
    /**
     * String	必选	20
     *     资金操作流水的状态，
     *     目前支持：
     *     INIT：初始
     *     SUCCESS：成功
     *     CLOSED：关闭
     *             SUCCESS
      */
    private String status;
    /**
     * String	必选	100
     *     商户对本次操作的附言描述，长度不超过100个字母或50个汉字
     * 2014-05期解冻200.00元
      */
    private String remark;
    /**
     * Date	必选	20
     *     资金授权单据操作流水创建时间，
     *     格式：YYYY-MM-DD HH:MM:SS
     * 2014-01-01 20:00:00
     */
    private String gmt_create;
    /**
     * Date	必选	20
     *     支付宝账务处理成功时间，
     *     格式：YYYY-MM-DD HH:MM:SS
     * 2014-01-01 20:00:00
     */
    private String gmt_trans;
    /**
     * String	特殊可选	20
     *     预授权类型，信用预授权情况下值为 CREDIT_AUTH，表示该笔预授权为信用预授权，实际没有冻结用户资金；其它情况均不返回该字段。
     *     枚举值
     *     信用预授权: CREDIT_AUTH
     *             CREDIT_AUTH
     */
    private String pre_auth_type;
    /**
     * String	特殊可选	8
     *     标价币种, amount 对应的币种单位。支持澳元：AUD, 新西兰元：NZD, 台币：TWD, 美元：USD, 欧元：EUR, 英镑：GBP
     *             USD
      */
    private String trans_currency;
    /**
     * Price	特殊可选	11
     *     累计冻结信用金额，单位为：元（人民币），精确到小数点后两位
     * 0.01
      */
    private String total_freeze_credit_amount;
    /**
     * Price	特殊可选	11
     *     累计冻结自有资金金额，单位为：元（人民币），精确到小数点后两位
     * 0.01
     */
    private String total_freeze_fund_amount;
    /**
     * Price	特殊可选	11
     *     累计支付信用金额，单位为：元（人民币），精确到小数点后两位
     * 0.01
     */
    private String  total_pay_credit_amount;
    /**
     * Price	特殊可选	11
     *     累计支付自有资金金额，单位为：元（人民币），精确到小数点后两位
     * 0.01
     */
    private String total_pay_fund_amount;
    /**
     * Price	特殊可选	11
     *     剩余冻结信用金额，单位为：元（人民币），精确到小数点后两位
     * 0.01
     */
    private String rest_credit_amount;
    /**
     * Price	特殊可选	11
     *     剩余冻结自有资金金额，单位为：元（人民币），精确到小数点后两位
     * 0.01
     */
    private String rest_fund_amount;
    /**
     * Price	特殊可选	11
     *     该笔资金操作流水operation_id对应的操作信用金额
     * 0.01
     */
    private String credit_amount;
    /**
     * Price	特殊可选	11
     *     该笔资金操作流水operation_id对应的操作自有资金金额
     * 0.01
     */
    private String fund_amount;
    /**
     * String	特殊可选	128
     *     芝麻透出给商户的信息，具体内容由商户与芝麻约定后返回
     *     {"1003190":"true"}
     */
    private String credit_merchant_ext;
}
